package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.CostosPorProyectoView;

import co.edu.usbcali.modeloo.CostosPorProyecto;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class CostosPorProyectoDTO {
    private String idcostos_Costos;
    private String idproyecto_Proyectos;
    private String id;
    private boolean rowSelected = false;
    private CostosPorProyectoView costosPorProyectoView;
    private CostosPorProyecto costosPorProyecto;

    public CostosPorProyecto getCostosPorProyecto() {
        return costosPorProyecto;
    }

    public String listener_update(ActionEvent e) {
        try {
            costosPorProyectoView.action_modifyWitDTO(((id == null) ||
                id.equals("")) ? null : new Integer(id),
                ((idcostos_Costos == null) || idcostos_Costos.equals(""))
                ? null : new Integer(idcostos_Costos),
                ((idproyecto_Proyectos == null) ||
                idproyecto_Proyectos.equals("")) ? null
                                                 : new Integer(
                    idproyecto_Proyectos));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        id = costosPorProyecto.getId().toString();
        idcostos_Costos = (costosPorProyecto.getCostos().getIdcostos() != null)
            ? costosPorProyecto.getCostos().getIdcostos().toString() : null;
        idproyecto_Proyectos = (costosPorProyecto.getProyectos().getIdproyecto() != null)
            ? costosPorProyecto.getProyectos().getIdproyecto().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        id = costosPorProyecto.getId().toString();
        idcostos_Costos = (costosPorProyecto.getCostos().getIdcostos() != null)
            ? costosPorProyecto.getCostos().getIdcostos().toString() : null;
        idproyecto_Proyectos = (costosPorProyecto.getProyectos().getIdproyecto() != null)
            ? costosPorProyecto.getProyectos().getIdproyecto().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setCostosPorProyecto(CostosPorProyecto costosPorProyecto) {
        this.costosPorProyecto = costosPorProyecto;
    }

    public CostosPorProyectoView getCostosPorProyectoView() {
        return costosPorProyectoView;
    }

    public void setCostosPorProyectoView(
        CostosPorProyectoView costosPorProyectoView) {
        this.costosPorProyectoView = costosPorProyectoView;
    }

    public String getIdcostos_Costos() {
        return idcostos_Costos;
    }

    public void setIdcostos_Costos(String idcostos_Costos) {
        this.idcostos_Costos = idcostos_Costos;
    }

    public String getIdproyecto_Proyectos() {
        return idproyecto_Proyectos;
    }

    public void setIdproyecto_Proyectos(String idproyecto_Proyectos) {
        this.idproyecto_Proyectos = idproyecto_Proyectos;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
